<?php
class Aprobacion extends CI_Controller {
    public function __construct() {
        parent::__construct();
        $this->load->helper(array('url'));
        $this->load->library(array('session', 'r_session', 'form_validation', 'email'));
        $this->r_session->check($this->session->all_userdata());
        $this->load->model(array('nc_model', 'derivadas_model', 'disposiciones_model', 'tipos_accion_model', 'aprobacion_model'));
    }
    
    public function pendientes() {
        $session = $this->session->all_userdata();
        $session['title'] = "NC Pendientes de Aprobación";
        
        $data['nc'] = $this->nc_model->get_nc();
        foreach ($data['nc'] as $key => $nc) {
            $data['nc'][$key]['derivada'] = $this->derivadas_model->get_derivada_por_id_nc($nc['idnc']);
        }
        $data['session'] = $session;
        
        $this->load->view('layout/header', $session);
        $this->load->view('aprobacion/pendientes', $data);
        $this->load->view('layout/footer');
    }
    
    public function crear($idnc) {
        $session = $this->session->all_userdata();
        $session['title'] = "NC Pendiente de Aprobación";
        
        $data['nc'] = $this->nc_model->get_nc($idnc);
        $data['nc']['derivada'] = $this->derivadas_model->get_derivada_por_id_nc($idnc);
        $data['nc']['derivada']['disposicion'] = $this->disposiciones_model->get_disposicion($data['nc']['derivada']['disposicion']);
        $data['nc']['derivada']['accion'] = $this->tipos_accion_model->get_tipo_accion($data['nc']['derivada']['accion']);
        
        $this->form_validation->set_rules('aprobada', 'Aprobada', 'required');
        $this->form_validation->set_rules('comentarios', 'Comentarios', 'required');
        
        if($this->form_validation->run() == FALSE) {
            
        } else {
            $datos = array(
                'idnc' => $idnc,
                'aprobada' => $this->input->post('aprobada'),
                'comentarios' => $this->input->post('comentarios'),
                'ejecutor' => $session['SID'],
                'fecha' => date("Y-m-d", time())
            );
            
            $this->aprobacion_model->set_datos($datos);
            
            $datos = array(
                'estado' => 2
            );
            $aprobada = $this->input->post('aprobada');
            if($aprobada == 0) {
                $datos['cerrada'] = 1;
            }
            $this->nc_model->update($datos, $idnc);
            
            redirect('/home/', 'refresh');
        }
        
        if($data['nc']['estado'] == 1) {
            $this->load->view('layout/header', $session);
            $this->load->view('aprobacion/crear', $data);
            $this->load->view('layout/footer');
        } else {
            redirect('/home/', 'refresh');
        }
    }
}
?>
